home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / pc_board / gift4b16.zip / GIFTEST.CRC < prev    next >
Text File  |  1992-09-04  |  4KB  |  85 lines

  1.                             GIFtest CRC Info
  2.  
  3. As requested by a number of people, here is a little file that exaplains
  4. the duplication checking process of GIFtest and some problems associated
  5. with it.
  6.  
  7. GIFtest uses a public domain 32 bit CRC routine which is compatible with
  8. the CRC routine used by PKWARE in their PKZIP product and Robert Jung in
  9. his ARJ product.  Assembler source code is freely available upon request
  10. to anyone who calls The Bard's Lair BBS as CRC-32.ZIP.
  11.  
  12. GIFtest's way of duplication checking is extremely simple.  Each time a
  13. GIF is tested, a CRC is computed and logged to a file (generally called
  14. GIFLOG).  After the CRC is computed, GIFtest sequentially searches the
  15. text file for a matching CRC, if found the file is flagged as a duplicate
  16. in the log file and the appropriate errorlevel is returned.
  17.  
  18. However, there are two major problems with this..  First, it would be
  19. easy for a user to download a rather large GIF from your system, use a
  20. program called GIFLITE to compress it (leaving it in GIF form for
  21. viewing) and reuploading it.  GIFtest would not catch it as a duplicate
  22. because the file contents have changed.  To combat this I have added
  23. detection of GIFLITE'd GIFs to GIFtest so that if you so desire, you can
  24. reject GIFs that have been GIFLITE'd.  But GIFLITE is a wonderful
  25. product and can save you a LOT of hard drive space.  So, in order to
  26. resolve this problem, I contacted the author of GIFLITE, Tsung Hu, and
  27. asked him to calculate a 32 bit CRC for the GIF and place it in the
  28. GIFLITE header of each GIF.  I could then read that CRC from the GIF
  29. instead of calculating a new one which would be wrong and use it for
  30. duplication checking.  His response was that he saw no need for it
  31. (obviously he isn't a sysop himself who constantly wages the duplication
  32. and hard drive space wars) and didn't want to waste time on doing it.
  33. I even offered to provide him with the CRC source code to make it easy
  34. for him.  But no such luck.  After arguing about it for a couple of weeks
  35. I did get him to promise to make the necessary change if enough sysops
  36. asked for it.  So, if you are having a problem with duplicates on your
  37. BBS (remember, when the contents of a file change, so does the CRC so
  38. no program will catch it as a duplicate), I would either contact the
  39. author of GIFLITE via the Telemate Conference of RIME (he is also the
  40. author of Telemate), through one of his support BBS's (listed in his
  41. documentation), or via mail, and ask him to add that CRC to the header
  42. of GIFLITE'd GIFs.
  43.  
  44. Second major problem, another author has come to the beck and call of
  45. sysops and released a fantastic program called GIF2JPG.  This is like
  46. a PKZIP utility, only it's for GIFs.  It compresses your GIFs by as much
  47. as 50%.  However, you need to uncompress them in order to view them.
  48. While GIFtest does not yet check JPG files, the next version will (the
  49. author has graciously provided me with the file formats for both the
  50. public domain and his own private version of the JPG format).  And once
  51. again, there is a duplication problem.  A number of BBS's are accepting
  52. GIFs in both GIF and JPG format.  Which means that a user can download
  53. a GIF, compress it to a JPG and reupload it.  Of course you can combat
  54. this by only allowing one format of the other and not both, but that can
  55. be inconvenient most of the time.  So once again, if you accept JPG files
  56. on your system, please contact the author of GIF2JPG and ask him to
  57. include a 32bit CRC in the header of JPG files for duplication checking
  58. purposes.
  59.  
  60. Remember, there are several different ways of computing 32 bit CRC's, so
  61. it's very important that the authors use the method which is outlined by
  62. the PKWARE file format documentation.  There is Assembler source code
  63. available for PowerBASIC, QuickBASIC, C, and Pascal which conforms to
  64. this method and it's all public domain.  So adding a CRC is not a
  65. difficult thing to do.
  66.  
  67. Tsung Hu author of GIFLITE can be contacted at:
  68. P.O. Box 938, Unit 105
  69. St Catherine, Ontario
  70. L2R 624 Canada
  71.  
  72. And as "Winfred Hu" at the following BBS's:
  73. User to User, Dallas Texas (214) 492-6565
  74. PC-Connect, Ontario Canada (416) 733-9052
  75.  
  76. The authors of GIF2JPG may be contacted at:
  77. Handmade Software, Inc.
  78. 15951 Los Gatos Blvd., Suite 7
  79. Los Gatos, CA  95032
  80. (408) 356-4143 fax
  81. (408) 358-1292 voice
  82. uucp:  apple!netcom!hsi
  83. internet:  hsi@netcom.com
  84. compuserve:  71330,3136
  85.